package com.hanthink.system.mapper;

import java.util.List;
import com.hanthink.system.domain.pc.EmJobItem;

/**
 * 设备点检项Mapper接口
 * 
 * @author hanthink
 * @date 2021-01-27
 */
public interface EmJobItemMapper {
	/**
	 * 查询设备点检项
	 * 
	 * @param id 设备点检项ID
	 * @return 设备点检项
	 */
    EmJobItem selectEmJobItemById(Long id);
	
	/**
	 * 查询设备点检项
	 * 
	 * @param itemCode 设备点检项ID
	 * @return 设备点检项
	 */
    List<EmJobItem> selectEmJobItemByCode(String itemCode);

	/**
	 * 查询设备点检项列表
	 * 
	 * @param emJobItem 设备点检项
	 * @return 设备点检项集合
	 */
    List<EmJobItem> selectEmJobItemList(EmJobItem emJobItem);

	/**
	 * LPA三级以上任务查询
	 * @return
	 */
	List<EmJobItem> selectEmJobItemListLPA();

	/**
	 * 新增设备点检项
	 * 
	 * @param emJobItem 设备点检项
	 * @return 结果
	 */
    int insertEmJobItem(EmJobItem emJobItem);

	/**
	 * 更新任务项
	 * 
	 * @param emJobItem 设备点检项
	 * @return 结果
	 */
    int updateEmTaskItem(EmJobItem emJobItem);

	/**
	 * 修改设备点检项
	 * 
	 * @param emJobItem 设备点检项
	 * @return 结果
	 */
    int updateEmJobItem(EmJobItem emJobItem);

	/**
	 * 删除设备点检项
	 * 
	 * @param id 设备点检项ID
	 * @return 结果
	 */
    int deleteEmJobItemById(Long id);

	/**
	 * 批量删除设备点检项
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
    int deleteEmJobItemByIds(Long[] ids);
}
